#include<bits/stdc++.h>
#include<cstdio>
using namespace std;
long long T,n,m,L,V,d[100001],v[100001],a[100001],p[100001],ans=0,q[100001],s=0;
int main(){
freopen("detect.in","r",stdin);
freopen("detect.out","w",stdout);
cin>>T;
for(int i=1;i<=T;i++)
{
    cin>>n>>m>>L>>V;
    for(int i=1;i<=n;i++)
    {
        cin>>d[i]>>v[i]>>a[i];
    }
    for(int i=1;i<=m;i++)
    {
        q[i]=0;
        cin>>p[i];
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            if(d[i]>=p[j]){
            int u;
            u=sqrt(2*a[i]*(d[i]-p[j])+v[i]*v[i]);
            if(a[i]>0)
            {
                if(u>=V)
            {
                ans++;
                for(int l=1;l<=m;l++){
                        if(l>=i)
                        {
                        q[l]++;
                        }
                }
                    }
                    break;
                }
            else
            {
                if(u<=V)
                {

                    ans++;
                    for(int x=1;x<=m;x++)
                    {
                        if(x<i)
                        {
                            q[x]--;
                        }
                    }
                }
                break;
            }
            }
                }
            }
        }
    for(int i=1;i<=m;i++)
    {
        if(q[i]<0)
        {
            s++;
        }
    }
    cout<<ans<<" "<<m-s<<endl;
return 0;
}
